# 变量类型

# 这是行注释

"""
这是文档字符串.效果和注释一样,但可以被编译器识别.
"""

'''
文档字符串是 三个单引号 和 三个双引号 都可以
'''

# 1.整型: python只有int类型,只要内存够大,表示的范围就是"无穷的".
a = 10   # 也可以这么写: a: int = 10 这是等价的
print(a)
print(type(a))  # type可看作一个函数,用于求变量的类型

# 2.浮点数: 只有float,python中的float就是双精度浮点数.
b = 520.1314
print(type(b))

# 3.字符串类型: 字符串可用 双引号, 单引号, 三引号 括起来.
str = '''我是李兴伟!!'''
print(type(str))
c = 'My name "is" String'  # "My name "is" String" 这种写法就是错的.
print(c)
print(len(c))  # len()是用来求字符串的长度的.
# 字符串拼接 (不能把字符串和数字拼接).
a1 = "hello"
a2 = """ world"""
print(a1 + a2)  # 拼接后 对a1和a2是没有任何影响的.

# 4. 布尔类型: 取值只有 True 和 False.
a = True
b = False
print(type(a))
print(type(b))
print()  # 打印换行.

# 5. 动态类型: 变量的类型在程序运行过程中是可变的.
#    Python 就是一个动态类型的编程语言.
a = True  # 现在是bool类型
print(type(a))
a = "hello"  # 现在就是 字符串类型
print(type(a))


